//////
////// Created by Wei on 2022/5/19.
//////
#include <climits>

//
//#include "../enum/page_type.h"
//
//
//#ifndef B_PLUS_DB_BUFFER_H
//#define B_PLUS_DB_BUFFER_H
//
//class PAGE;
//
//class BUFFER {
//private:
//    static BUFFER *instance;
//    PAGE *root;
//    PAGE *pages[10000]{};
//    bool unused[10000]{};
//
//    ~BUFFER() {
//        for (auto &page: pages) {
//            delete page;
//        }
//    }
//
//public:
//    PAGE *getRootPage();
//
//    void setRootPage(PAGE *p);
//
//    PAGE *getNewPage();
//
//    PAGE *getPage(unsigned int offset);
//
//    BUFFER();
//
//    static BUFFER *getInstance() {
//        if (instance == nullptr) {
//            instance = new BUFFER();
//        }
//        return instance;
//    }
//};
//
//#endif //B_PLUS_DB_BUFFER_H

